package com.zhongying.sys.service;

import com.zhongying.jf.exception.ZhongyingiException;
import com.zhongying.jf.result.Result;
import com.zhongying.sys.entity.SysConfigEntity;

import java.util.List;
import java.util.Map;

/**
 * 系统配置信息
 * 
 * @author chenshun
 * @email sunlightcs@gmail.com
 * @date 2016年12月4日 下午6:49:01
 */
public interface SysConfigService {
	
	/**
	 * 保存配置信息
	 */
	public void save(SysConfigEntity config);
	
	/**
	 * 更新配置信息
	 */
	public void update(SysConfigEntity config);
	

	
	/**
	 * 删除配置信息
	 */
	public void deleteBatch(Long[] ids);
	
	/**
	 * 获取List列表
	 */
	public List<SysConfigEntity> queryList(Map<String, Object> map);
	/**
	 * 获取总记录数
	 */
	public int queryTotal(Map<String, Object> map);
	
	public SysConfigEntity queryObject(Long id);


	/**
	 * 查询value
	 * @param code
	 * @param key
	 * @return
	 */
	public String queryByCode2Key(String code,String key);

	/**
	 * 缓存所有字典
	 * @return
	 */
	public List<SysConfigEntity> queryAll2Cache();

	/**
	 * 业务线列表接口
	 * @return
	 * @throws ZhongyingiException
	 */
	public Result getPlatform() throws ZhongyingiException;
	

}
